package Libs.Dados.Objetos
{
	[RemoteClass(alias="Neturion.Dados.Registro")]	
	public class Registro
	{
		private var _registroId:int;
        private var _numero:String;
        private var _adicional:String;
        private var _dataExpedicao:Date;
        private var _inicioVigencia:Date;
        private var _fimVigencia:Date;
        private var _ufExpedidor:String;
        private var _tipoRegistro:Libs.Dados.Objetos.TipoRegistro;
        private var _orgaoExpedidor:Libs.Dados.Objetos.OrgaoExpedidor;
        private var _neturionLog:Libs.Dados.Objetos.NeturionLog;
        private var _pessoa:Libs.Dados.Objetos.Pessoa;
        
		public function Registro()
		{
		}
		
		public function set RegistroId(value:int):void
		{
			this._registroId=value;
		}
		
		public function set Numero(value:String):void
		{
			this._numero=value;
		}
		
		public function set Adicional(value:String):void
		{
			this._adicional=value;
		}
		
		public function set DataExpedicao(value:Date):void
		{
			this._dataExpedicao=value;
		}
        
        public function set InicioVigencia(value:Date):void
        {
            this._inicioVigencia=value; 
        }

        public function set FimVigencia(value:Date):void
        {
            this._fimVigencia=value; 
        }
        
        public function set UfExpedidor(value:String):void
        {
        	this._ufExpedidor=value;
        }

		public function set TipoRegistro(value:Libs.Dados.Objetos.TipoRegistro):void
		{
			this._tipoRegistro=value;
		}
		
		public function set OrgaoExpedidor(value:Libs.Dados.Objetos.OrgaoExpedidor):void
		{
			this._orgaoExpedidor=value;
		}
		
		public function set NeturionLog(value:Libs.Dados.Objetos.NeturionLog):void
        {
            this._neturionLog=value; 
        }
		
		public function set Pessoa(value:Libs.Dados.Objetos.Pessoa):void
        {
            this._pessoa=value; 
        }

/////////////////// get ////////////////	
        public function get RegistroId():int
		{
			return this._registroId;
		}
		
		public function get Numero():String
		{
			return this._numero;
		}
		
		public function get Adicional():String
		{
			return this._adicional;
		}
		
		public function get DataExpedicao():Date
		{
			var data:Date = null;
        	if (this._dataExpedicao != null)
        	{
        		var dia:Number = _dataExpedicao.dateUTC; 
	        	var mes:Number = _dataExpedicao.monthUTC; 
	        	var ano:Number = _dataExpedicao.fullYearUTC;
	        	data = new Date(ano,mes,dia);
        	}
            return this._dataExpedicao = data;
		}
        
        public function get InicioVigencia():Date
        {
        	var data:Date = null;
        	if (this._inicioVigencia != null)
        	{
        		var dia:Number = _inicioVigencia.dateUTC; 
	        	var mes:Number = _inicioVigencia.monthUTC; 
	        	var ano:Number = _inicioVigencia.fullYearUTC;
	        	data = new Date(ano,mes,dia);
        	}
            return this._inicioVigencia = data;
        }

        public function get FimVigencia():Date
        {
        	var data:Date = null;
        	if (this._fimVigencia != null)
        	{
        		var dia:Number = _fimVigencia.dateUTC; 
	        	var mes:Number = _fimVigencia.monthUTC; 
	        	var ano:Number = _fimVigencia.fullYearUTC;
	        	data = new Date(ano,mes,dia);
        	}
            return this._fimVigencia = data;
        }
        
        public function get UfExpedidor():String
        {
        	return this._ufExpedidor;
        }

		public function get TipoRegistro():Libs.Dados.Objetos.TipoRegistro
		{
			return this._tipoRegistro;
		}
		
		public function get OrgaoExpedidor():Libs.Dados.Objetos.OrgaoExpedidor
		{
			return this._orgaoExpedidor;
		}		
		       
        public function get NeturionLog():Libs.Dados.Objetos.NeturionLog
        {
            return this._neturionLog;
        }

        public function get Pessoa():Libs.Dados.Objetos.Pessoa
        {
            return this._pessoa;
        }
	}
}